/**

 @Name：layuiAdmin 主页示例
 @Author：star1029
 @Site：http://www.layui.com/admin/
 @License：GPL-2

 */


layui.define(function (exports) {
    var admin = layui.admin;

    //区块轮播切换
    layui.use(['admin', 'carousel'], function () {
        var $ = layui.$
            , admin = layui.admin
            , carousel = layui.carousel
            , element = layui.element
            , device = layui.device();

        //轮播切换
        $('.layadmin-carousel').each(function () {
            var othis = $(this);
            carousel.render({
                elem: this
                , width: '100%'
                , arrow: 'none'
                , interval: othis.data('interval')
                , autoplay: othis.data('autoplay') === true
                , trigger: (device.ios || device.android) ? 'click' : 'hover'
                , anim: othis.data('anim')
            });
        });

        element.render('progress');

    });

    //八卦新闻
    layui.use(['carousel', 'echarts'], function () {
        var $ = layui.$
            , carousel = layui.carousel
            , echarts = layui.echarts;

        var echartsApp = [], options = [
            {
                title: {
                    subtext: '完全实况球员数据',
                    textStyle: {
                        fontSize: 14
                    }
                },
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    x: 'left',
                    data: ['罗纳尔多', '舍普琴科']
                },
                polar: [
                    {
                        indicator: [
                            {text: '进攻', max: 100},
                            {text: '防守', max: 100},
                            {text: '体能', max: 100},
                            {text: '速度', max: 100},
                            {text: '力量', max: 100},
                            {text: '技巧', max: 100}
                        ],
                        radius: 130
                    }
                ],
                series: [
                    {
                        type: 'radar',
                        center: ['50%', '50%'],
                        itemStyle: {
                            normal: {
                                areaStyle: {
                                    type: 'default'
                                }
                            }
                        },
                        data: [
                            {value: [97, 42, 88, 94, 90, 86], name: '舍普琴科'},
                            {value: [97, 32, 74, 95, 88, 92], name: '罗纳尔多'}
                        ]
                    }
                ]
            }
        ]
            , elemDataView = $('#LAY-index-pageone').children('div')
            , renderDataView = function (index) {
            echartsApp[index] = echarts.init(elemDataView[index], layui.echartsTheme);
            echartsApp[index].setOption(options[index]);
            window.onresize = echartsApp[index].resize;
        };
        //没找到DOM，终止执行
        if (!elemDataView[0]) return;

        renderDataView(0);
    });

    //访问量
    layui.use(['carousel', 'echarts'], function () {
        var $ = layui.$
            , carousel = layui.carousel
            , echarts = layui.echarts;

        var echartsApp = [], options = [
            {
                tooltip: {
                    trigger: 'axis'
                },
                calculable: true,
                legend: {
                    data: ['访问量', '下载量', '平均访问量']
                },

                xAxis: [
                    {
                        type: 'category',
                        data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
                    }
                ],
                yAxis: [
                    {
                        type: 'value',
                        name: '访问量',
                        axisLabel: {
                            formatter: '{value} 万'
                        }
                    },
                    {
                        type: 'value',
                        name: '下载量',
                        axisLabel: {
                            formatter: '{value} 万'
                        }
                    }
                ],
                series: [
                    {
                        name: '访问量',
                        type: 'line',
                        data: [900, 850, 950, 1000, 1100, 1050, 1000, 1150, 1250, 1370, 1250, 1100]
                    },
                    {
                        name: '下载量',
                        type: 'line',
                        yAxisIndex: 1,
                        data: [850, 850, 800, 950, 1000, 950, 950, 1150, 1100, 1240, 1000, 950]
                    },
                    {
                        name: '平均访问量',
                        type: 'line',
                        data: [870, 850, 850, 950, 1050, 1000, 980, 1150, 1000, 1300, 1150, 1000]
                    }
                ]
            }
        ]
            , elemDataView = $('#LAY-index-pagetwo').children('div')
            , renderDataView = function (index) {
            echartsApp[index] = echarts.init(elemDataView[index], layui.echartsTheme);
            echartsApp[index].setOption(options[index]);
            window.onresize = echartsApp[index].resize;
        };
        //没找到DOM，终止执行
        if (!elemDataView[0]) return;
        renderDataView(0);

    });

    //地图
    layui.use(['carousel', 'echarts'], function () {
        var $ = layui.$
            , carousel = layui.carousel
            , echarts = layui.echarts;

        var echartsApp = [], options = [
            {
                title: {
                    text: '全国的 layui 用户分布',
                    subtext: '不完全统计'
                },
                tooltip: {
                    trigger: 'item'
                },
                dataRange: {
                    orient: 'horizontal',
                    min: 0,
                    max: 60000,
                    text: ['高', '低'],
                    splitNumber: 0
                },
                series: [
                    {
                        name: '全国的 layui 用户分布',
                        type: 'map',
                        mapType: 'china',
                        selectedMode: 'multiple',
                        itemStyle: {
                            normal: {label: {show: true}},
                            emphasis: {label: {show: true}}
                        },
                        data: [
                            {name: '西藏', value: 60},
                            {name: '青海', value: 167},
                            {name: '宁夏', value: 210},
                            {name: '海南', value: 252},
                            {name: '甘肃', value: 502},
                            {name: '贵州', value: 570},
                            {name: '新疆', value: 661},
                            {name: '云南', value: 8890},
                            {name: '重庆', value: 10010},
                            {name: '吉林', value: 5056},
                            {name: '山西', value: 2123},
                            {name: '天津', value: 9130},
                            {name: '江西', value: 10170},
                            {name: '广西', value: 6172},
                            {name: '陕西', value: 9251},
                            {name: '黑龙江', value: 5125},
                            {name: '内蒙古', value: 1435},
                            {name: '安徽', value: 9530},
                            {name: '北京', value: 51919},
                            {name: '福建', value: 3756},
                            {name: '上海', value: 59190},
                            {name: '湖北', value: 37109},
                            {name: '湖南', value: 8966},
                            {name: '四川', value: 31020},
                            {name: '辽宁', value: 7222},
                            {name: '河北', value: 3451},
                            {name: '河南', value: 9693},
                            {name: '浙江', value: 62310},
                            {name: '山东', value: 39231},
                            {name: '江苏', value: 35911},
                            {name: '广东', value: 55891}
                        ]
                    }
                ]
            }
        ]
            , elemDataView = $('#LAY-index-pagethree').children('div')
            , renderDataView = function (index) {
            echartsApp[index] = echarts.init(elemDataView[index], layui.echartsTheme);
            echartsApp[index].setOption(options[index]);
            window.onresize = echartsApp[index].resize;
        };
        //没找到DOM，终止执行
        if (!elemDataView[0]) return;

        renderDataView(0);
    });

    //项目进展
    layui.use('table', function () {
        var $ = layui.$
            , table = layui.table;

        table.render({
            elem: '#LAY-index-prograss'
            , url: layui.setter.base + 'json/console/prograss.js' //模拟接口
            , cols: [[
                {type: 'checkbox', fixed: 'left'}
                , {field: 'prograss', title: '任务'}
                , {field: 'time', title: '所需时间'}
                , {
                    field: 'complete', title: '完成情况'
                    , templet: function (d) {
                        if (d.complete == '已完成') {
                            return '<del style="color: #5FB878;">' + d.complete + '</del>'
                        } else if (d.complete == '进行中') {
                            return '<span style="color: #FFB800;">' + d.complete + '</span>'
                        } else {
                            return '<span style="color: #FF5722;">' + d.complete + '</span>'
                        }
                    }
                }
            ]]
            , skin: 'line'
        });
    });

    //回复留言
    admin.events.replyNote = function (othis) {
        var nid = othis.data('id');
        layer.prompt({
            title: '回复留言 ID:' + nid
            , formType: 2
        }, function (value, index) {
            //这里可以请求 Ajax
            //…
            layer.msg('得到：' + value);
            layer.close(index);
        });
    };

    exports('sample', {})
});